/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Control;

import java.util.Random;
import weatherdata.AlertData;

/**
 *
 * @author Omar Beltran
 */
public class GenerarDatos {
    
    public GenerarDatos(){}
    

    public int random(int i) {
        Random rdn = new Random();
        return rdn.nextInt(i);
    }
    
    
    //Generar valos aleatorio de tipo double
    public double random(double i) {
        Random rdn = new Random();
        return rdn.nextDouble();
    }
    
    //Generar valos aleatorio de tipo float
    public static float random(float i) {
        Random rdn = new Random();
        return rdn.nextFloat();
    }

    //Random que genera aleatoriamnete un valor entre i e i0
    public double random(double i, double i0) {
        double a = random(i0);
        if(a < i) {
            return random(i,i0);
        }
        else {
            return a;
        }
    }
    
    //generar aleatoriamnete la direccion
    public char generarDireccion(){
        int direccion = random(4);
        char direcc ;
        
        if (direccion == 0)
            return 'E';
        if (direccion == 1)
            return 'W';
        if (direccion == 2)
            return 'N';
        if (direccion == 3)
            return 'S';
        
        return 'O';
    }
    
    
    //generar aleatoriamente la alerta
    // se intenta dar una probalididad de 1/6 de generar 
    public void alerta(){
        AlertData alertaData = new AlertData();
        int alerta = random(5);
        
        if (alerta == 0)
            alertaData.setAlerta(true);
        else
            alertaData.setAlerta(true);
    }
    
    
}
